// 引入全部全局组件
import Test from '@/components/Test.vue'
import SvgIcon from '@/components/SvgIcon.vue'
import * as ElementPlusIconsVue from '@element-plus/icons-vue'

// 全局对象
const allGlobalComponents: { [key: string]: any } = { Test, SvgIcon }

// 对外暴露插件，循环注册为全局组件，以后就不需要手动引入了
export default {
  install(app: { component: (arg0: string, arg1: any) => void }) {
    // 全局注册自定义组件
    Object.keys(allGlobalComponents).forEach((key) => {
      app.component(key, allGlobalComponents[key])
    })
    // 全局注册Icon
    for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
      app.component(key, component)
    }
  },
}
